<!DOCTYPE html>
<script src='../../../resources/testharness.js'></script>
<script src='../../../resources/testharnessreport.js'></script>
<script src='../../../resources/gesture-util.js'></script>
<style type="text/css">
    body {
        height: 2000px;
        width: 2000px;
    }
</style>
<script>

promise_test(async () => {
  await smoothScrollWithXY(1, 1, 50, 50, GestureSourceType.MOUSE_INPUT, SPEED_INSTANT);

  await waitFor( () => {
    return document.scrollingElement.scrollTop == 1;
  });
  assert_equals(document.scrollingElement.scrollTop, 1);
  assert_equals(document.scrollingElement.scrollLeft, 1);

  await smoothScrollWithXY(2, 2, 50, 50, GestureSourceType.MOUSE_INPUT, SPEED_INSTANT);

  await waitFor( () => {
    return document.scrollingElement.scrollTop == 3;
  });
  assert_equals(document.scrollingElement.scrollTop, 3);
  assert_equals(document.scrollingElement.scrollLeft, 3);
}, "Scrolling in a high dpi settings yeilds in the correct offset");
</script>
